package com.ctshk.rpc.order.goods.service;

import com.ctshk.common.model.PageResponse;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.order.goods.dto.WriteOffRecordPageListDTO;
import com.ctshk.rpc.order.goods.req.OrderPageListPageReq;
import com.ctshk.rpc.order.goods.req.WriteOffRecordReq;

/**
 * <p>
 * 核销记录表 服务类
 * </p>
 *
 * @author 姜斌文
 * @since 2021-04-29
 */
public interface IWriteOffRecordService {

    /**
     * 訂單核銷
     * @param req 入参
     * @param currentUser 用户对象
     */
    void orderWriteOff(WriteOffRecordReq req, TokenUser currentUser);

    /**
     * 订单核销分页查询列表
     * @param req 查询条件
     * @param currentUser 用户对象
     * @return 分页列表
     */
    PageResponse<WriteOffRecordPageListDTO> orderWriteOffRecordPageList(OrderPageListPageReq req, TokenUser currentUser);
}
